#============================================
# #知识点
# 多道技术
# ●并发
# 看起来像同时运行的就可以称之为并发
# ●并行
# 真正意义.上的同时执行
# ps:
# ●并行肯定算并发
# ●单核的计算机肯定不能实现并行，但是可以实现并发! ! !

# 补充:我们直接假设单核就是一个核，干活的就一个人，不要考虑cpu里面的内核数
#作用：节省多个程序运行地总耗时
#(多个程序同时输入内存，cpu运行是有先后顺序，只要前一个cup运行完毕，后一个程序地内存代码，就直接开始再cup中运行，中间不停)
#============================================
# 切换+保存状态:
# 切换(CPU)分为两种情况
# 1.当一个程序遇到IO操作的时候，操作系统会剥夺该程序的CPU执行权限
# 作用:提高了CPU的利用率并且也不影响程序的执行效率
# 2.当一个程序长时间占用cPU的时候，操作吸引也会剥夺该程序的CPU执行权限
# 作用:降低了程序的执行效率(原本时间+切换时间)|
#============================================
# 必备知识点
# 程序与进程的区别
# 程序就是一堆躺在硬盘上的代码，是"死"的
# 进程则表示程序正在执行的过程，是"活"的

# 进程调度
#●先来先服务调度算法
#对长作业有利，对短作业无益
#●短作业优先调度算法
#对短作业有利，多长作业无益
#●时间片轮转法+多级反馈队列
#多个程序同时运行,第一个程序运行时间很长地情况下，就会把cpu分给下一个队列去运行，
# 一旦第一个cpu又要调用时，就会把cpu调给第一个，越往上算，它的优先级就越高。

#进程三状态图
# 就绪==》运行(如果超过时间片就会回到就绪状态 )==》阻塞 (input,print,打开文件类地，阻塞完后会回到就绪状态)
#============================================
# 两对重要概念
# ●同步和异步
# ““”描述的是任务的提交方式"““
# 同步:任务提交之后，原地等待任务的返回结果，等待的过程中不做任何事(干等)
# 程序层面上表现出来的感觉就是卡住了
# 异步:任务提交之后，不原地等待任务的返回结果，直接去做其他事情
# 我提交的任务结果如何获取?
# 任务的返回结果会有一个异步回调机制自动处理

# ●阻塞非阻塞
# ““"描述的程序的运行状态"““
# 阻塞:阻塞态
# 非阻塞:就绪态、运行态

# 上述概念的组合:最高效的一种组合就是异步非阻塞
#============================================



